/*
  周末舞会
  题目描述
    假设在周末舞会上，男士们和女士们进入舞厅时，各自排成一队。
    跳舞开始时，依次从男队和女队的队头上各出一人配成舞伴。
    规定每个舞曲能有一对跳舞者。
    若两队初始人数不相同，则较长的那一队中未配对者等待下一轮舞曲。
    现要求写一个程序，模拟上述舞伴配对问题。
  输入
    第一行两队的人数;
    第二行舞曲的数目。
  输出
    配对情况。
  样例输入
    4 6
    7
  样例输出
    1 1
    2 2
    3 3
    4 4
    1 5
    2 6
    3 1
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n, m;
    queue <int> q1;
    queue <int> q2;

    cin >> n >> m;

    for(int i = 1; i <= n; i++) {
        q1.push(i);
    }
    for(int i = 1; i <= m; i++) {
        q2.push(i);
    }

    int x;
    cin >> x;
    for (int i = 1; i <= x; i++) {
        int y = q1.front();
        int z = q2.front();
        cout << y << " " << z << endl;
        q1.pop();
        q1.push(y);
        q2.pop();
        q2.push(z);
    }

    return 0;
}